package com.wlc.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 员工实体类
 */
@Data
public class Employee {
    private Long id;
    private String name;
    private Integer gender; // 性别（0-女，1-男）
    private String idNumber; // 身份证号
    private Long deptId; // 所属部门ID
    private String position; // 职位
    private String jobLevel; // 职级

    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate hireDate; // 入职日期

    private Integer workState; // 在职状态（1-在职，2-离职，3-休假）
    private String contactPhone; // 联系电话
    private String contactEmail; // 联系邮箱
    private String avatar; // 头像URL

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;

    // 关联字段
    private String deptName; // 部门名称
}